#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：PythonData 
@File    ：case12_Funcation2.py
@Author  ：朱志文
@Date    ：2021/12/14 8:22 
'''

'''十进制转成任意进制'''
def decToR(n,r):
    if r<2 or r>36:
        print('r必须在2到36进制内')
        return ''
    res=''
    while n>0:
        #余数分两种情况
        res+=str(n%r) if n%r<10 else chr(n%r-10+ord('A'))
        n=n//r#更新被除数
    return res[::-1]#输出并逆序
'''十进制转成任意进制-递归函数'''
def dToR(n,r):
    if n==0: #递归出口
        return ''
    #分2种情况求余数，并转字符串
    res=str(n%r) if n%r<10 else chr(n%r-10+ord('A'))
    #递归调用
    return decToR(n//r,r)+res


print(decToR(10,2))
print(dToR(20211214,16))


'''输出[a,b]所有正整数-递归'''
def aTobInt(a,b):
    if a>=b:
        return ''
    return str(a)+' '+aTobInt(a+1,b)
print(aTobInt(10,20))